#include "stm32g4xx_hal.h"
#include "main.h"
#include "gpio.h"

#define GPIO_BUZZER    GPIOA
#define GPIO_PIN_BUZZER GPIO_PIN_8

void Buzzer_Init(void)
{
	
  GPIO_InitTypeDef GPIO_InitStruct = {0};
  __HAL_RCC_GPIOA_CLK_ENABLE();
	
	HAL_GPIO_WritePin(GPIO_BUZZER, GPIO_PIN_BUZZER, GPIO_PIN_RESET);

  GPIO_InitStruct.Pin = GPIO_PIN_BUZZER;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIO_BUZZER, &GPIO_InitStruct);

}

void Buzzer_Once(uint32_t time)
{
	HAL_GPIO_WritePin(GPIO_BUZZER,GPIO_PIN_BUZZER,GPIO_PIN_SET);
	HAL_Delay(time);
	HAL_GPIO_WritePin(GPIO_BUZZER,GPIO_PIN_BUZZER,GPIO_PIN_RESET);
}